﻿//#include <stdio.h>
//第一个c语言程序
//int main()
//{
//	printf("Hello World!\n");
//	return
//}
//数据类型的大小
//int main()
//{
//	printf("%d\n",sizeof(int));
//	printf("%d\n",sizeof(char));
//	printf("%d\n",sizeof(float));
//	printf("%d\n",sizeof(double));
//	return 0;
//
//}
//定义变量的方法：
//int age=19;
//float weight=51.5;
//char ch='f';
//关于全局变量和局部变量
//int global=2022;//全局变量 
//int main()
//{
//	int global=2023;//局部变量
//	printf("%d\n",global);
//	return 0;
//}
//当全局变量和局部变量名相同时，局部变量优先


//输入两个整数，输出他们的和
//int  main()
//{
//	int num1=0,num2=0;
//	printf("输入两个整数：");
//	scanf("%d %d",&num1,&num2);
//	printf("%d\n",num1+num2);
//	return 0;
//}
#include<stdio.h>

int fun2(char *s)

{

   char i,len;

   for(i=0;s[i]!='\0';i++)

   if(s[i]>='0'&&s[i]<='9')

   s[i]-='0';

   else

   s[i]=-1;

   len=i;

   return len;

}


int main()

{

char cha[256];

int i,len;

printf("input:\n");

scanf("%s",cha);

len=fun2(cha);

for(i=0;i<len;i++)

printf("turn:%5d\n",cha[i]);

return 0;

}

#include<stdio.h>

int fun3(char *s,char *r)

{

   char i,len;

   for(i=0;s[i]!='\0';i++)

   if(s[i]>='0'&&s[i]<='9')

   r[i]=s[i]-'0';

   else

   r[i]=-1;

   len=i;

   return len;

}



int main()

{

char cha[256],chb[256];

int i,len;

printf("input:\n");

scanf("%s",cha);

len=fun3(cha,chb);

for(i=0;i<len;i++)

    printf("turn:%5d\n",chb[i]);

    return 0;

}
main.c

#include<stdio.h>

#define N 100

int main()

{

char s[N];

extern int digit(char *s);

extern int uppercase(char *s);

extern int lowercase(char *s);

printf("请输入一个含有字符字数的字符串\n");

scanf("%s",s);

printf("字符串中含有%d个数字\n",digit(s));

printf("字符串中含有%d个大写字母\n",uppercase(s));

printf("字符串中含有%d个小写字母\n",lowercase(s));

return 0;

}

digit.c

int digit(char *s)

{

   char i,len=0;

   for(i=0;s[i]!='\0';i++)

   if(s[i]>='0'&&s[i]<='9')

   len++;

   return len;

}

uppercase.c

int uppercase(char *s)

{

   char i,len=0;

   for(i=0;s[i]!='\0';i++)

   if(s[i]>='A'&&s[i]<='Z')

   len++;

   return len;

}

lowercase.c

int lowercase(char *s)

{

   char i,len=0;

   for(i=0;s[i]!='\0';i++)

   if(s[i]>='a'&&s[i]<='z')

   len++;

   return len;

}
#include<stdio.h>int main(){    int m,n,ss,c;    int fact(int n);    scanf("%d%d",&m,&n);    if(m<=n)printf("date error!");    else    {   ss=fact(m)/(fact(n)*fact(m-n));        printf("%d\n",ss);    }}int fact(int n){    int f;    if(n<0)        printf("n<0,date error!");    else if(n==0||n==1)        f=1;    else f=fact(n-1)*n;    return f;}#include<stdio.h>int main(){    int i;    float back(int n);    for(i=1;i<=11;i++)        printf("%f\n",back(i));}float back(int n){    float f;    if(n<0||n>11)        printf("date error!");    else if(n==10)        f=1.1;        else if(n==11)        f=0.11;    else f=back(n+1)+back(n+2);    return f;}#include<stdio.h>int main(){    int mul(int n);    int n;    scanf("%d",&n);    printf("%d\n",mul(n));}int mul(int n){    int add(int x);    int i,s=1;    for(i=1; i<=n; i++)        s=s*add(i);          return s;}int add(int x){    int ad=0,i;    for(i=1; i<=x; i++)        ad=ad+i;    return ad;}#include<stdio.h>void tur(int n,char *st){   int i;   if(n==0)   {    for(i=0;st[i]!='\0';i++)  if(st[i]>='A'&& st[i]<='Z')  st[i]+=32;   }   else   {      for(i=0;st[i]!='\0';i++)  if(st[i]>='a'&& st[i]<='z')  st[i]-=32;   }}int main(){   char st[80];   int n;   scanf("%d\n",&n);   gets(st);   tur(n,st);   puts(st);   return 0;}#include<stdio.h>int main(){   void hanoi(int n,char one,char two,char three);    int m;    printf("input the number of diskes:");    scanf("%d",&m);    printf("The step to move %d diskes:\n",m);           hanoi(m,'A','B','C');           return 0;}void hanoi(int n,char one,char two,char three){    void move(char x,char y);    if(n==1)        move(one,three);    else    {        hanoi(n-1,one,three,two);        move(one,three);        hanoi(n-1,two,one,three);    }}void move(char x,char y){    printf("%c-->%c\n",x,y);}